<%--
  Created by IntelliJ IDEA.
  User: 90557
  Date: 2020/12/25
  Time: 15:53
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--		页脚--%>
<div id="page_nav">

    <%--			大于首页才显示上一页--%>
    <c:if test="${requestScope.page.pageNo > 1}">
        <a href="${requestScope.page.url}&pageNo=1">首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo-1}">上一页</a>
    </c:if>

    <%--			页码输出的开始--%>
    <c:choose>
        <%--情况1：总页码小于等于5的情况，页码的范围： 1-总页码--%>
        <c:when test="${requestScope.page.pageTotal <= 5}">
            <c:set var="begin" value="1"></c:set>
            <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
        </c:when>

        <%--情况2：总页码大于5的情况，假设一共10页--%>
        <c:when test="${requestScope.page.pageTotal > 5}">

            <c:choose>
                <%--小情况1：当前页码为前面3个：1，2，3的情况，页码的范围： 1-5--%>
                <c:when test="${requestScope.page.pageNo <= 3}">
                    <c:set var="begin" value="1"></c:set>
                    <c:set var="end" value="5"></c:set>
                </c:when>

                <%--小情况2：当前页码为后面3个：8，9，10的情况，页码的范围： 总页码-4 ----- 总页码--%>
                <c:when test="${requestScope.page.pageNo >= requestScope.page.pageTotal - 3}">
                    <c:set var="begin" value="${requestScope.page.pageTotal-4}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
                </c:when>

                <%--小情况3：当前页码为4,5,6,7的情况，页码的范围： 当前页码-2 -----当前页码+2--%>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo-2}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageNo+2}"></c:set>
                </c:otherwise>
            </c:choose>
        </c:when>
    </c:choose>

    <c:forEach begin="${begin}" end="${end}" var="i">
        <c:if test="${i == requestScope.page.pageNo}">
            【${i}】
        </c:if>
        <c:if test="${i != requestScope.page.pageNo}">
            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
        </c:if>
    </c:forEach>




    <%--			页码输出的结束--%>

    <%--			如果已经是最后一页，则不显示下一页，末页--%>
    <c:if test="${requestScope.page.pageNo < requestScope.page.pageTotal }">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo+1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>

    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录
    到第<input value="${param.pageNo}" name="pn" id="pn_input"/>页
    <input id="searchPageBtn" type="button" value="确定">

    <script type="text/javascript">

        $(function () {
            //跳到指定的页码
            $("#searchPageBtn").click(function () {

                var pageNo = $("#pn_input").val();
                <%--var pageTotal = ${requestScope.page.pageTotal};--%>
                <%--alert(pageTotal);--%>

                //javaScript语言中提供了一个location地址栏对象，它有一个属性href，可以获取浏览器中的地址，href属性可读可写
                top.location.href = "${pageScope.basePath}${requestScope.page.url}&pageNo=" + pageNo;
                window.event.returnValue=false;

            });

        });

    </script>

</div>